package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinzhi.demo.domain.DemoDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 面试邀约表
 * </pre>
 * <small> 2024-05-13 15:29:16 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_interview")
//这是的这里继承的基础服务类，有几个基本字段
public class JazInterviewDO implements Serializable {
	@TableId
	private Long id;

    /** 职业类型id（表jaz_sys_project的id） */
    @ApiModelProperty(value = "职业类型id")
    @TableField("project_id")
    private String projectId;

    /** 邀约人id */
    @ApiModelProperty(value = "邀约人id")
    @TableField("inviter_id")
    private Long inviterId;

    /** 被邀约人id */
    @ApiModelProperty(value = "被邀约人id")
    @TableField("invitee_id")
    private Long inviteeId;

    /** 面试结果（0.待定/1.面试通过/2.面试拒绝） */
    @TableField("result")
    @ApiModelProperty(value = "面试结果（0.待定/1.面试通过/2.面试拒绝）")
    private Integer result;

    /** 当前状态（0.未发送/1.已发送） */
    @TableField("status")
    @ApiModelProperty(value = "当前状态（0.未发送/1.已发送/2.已取消）")
    private Integer status;

    /** 发布时间 */
    @ApiModelProperty(value = "发布时间")
    @TableField("create_time")
    private Date createTime;

    /** 面试时间 */
    @ApiModelProperty(value = "面试时间")
    @TableField("interview_time")
    private Date interviewTime;

    /** 面试地址 */
    @ApiModelProperty(value = "面试地址")
    @TableField("interview_address")
    private String interviewAddress;

    /** 面试形式 */
    @ApiModelProperty(value = "面试形式(0 线下 1 线上)")
    @TableField("interview_format")
    private Integer interviewFormat;

    /** 已邀约人id */
    @ApiModelProperty(value = "已邀约人id")
    @TableField("already_inviter_id")
    private String alreadyInviterId;

    /** 拒绝原因 */
    @ApiModelProperty(value = "拒绝原因")
    @TableField("reject_reasion")
    private String rejectReasion;

    /** 邀约人名称 */
    @ApiModelProperty(value = "邀约人名称")
    @TableField(exist = false)
    private String inviterName;

    /** 邀约人名称 */
    @ApiModelProperty(value = "服务地址")
    @TableField(exist = false)
    private String serviceAddress;

    /** 邀约人-联系方式*/
    @ApiModelProperty(value = "邀约人-联系方式")
    @TableField(exist = false)
    private String inviterPhone;

    /** 被邀约人名称 */
    @ApiModelProperty(value = "被邀约人名称")
    @TableField(exist = false)
    private String inviteeName;

    /** 被邀约人-联系方式 */
    @ApiModelProperty(value = "被邀约人-联系方式")
    @TableField(exist = false)
    private String inviteePhone;

    /** 职业名称（jaz_sys_projec表的name） */
    @ApiModelProperty(value = "职业名称")
    @TableField(exist = false)
    private String projectName;

    /** 被邀约人职业名称（jaz_sys_projec表的name） */
    @ApiModelProperty(value = "被邀约人职业名称")
    @TableField(exist = false)
    private String inviteeProjectName;

    /** 需求表id */
    @TableField("demand_id")
    @ApiModelProperty(value = "需求表id")
    private Long demandId;

    /** 取消原因 */
    @TableField("cancel_reason")
    @ApiModelProperty(value = "取消原因")
    private String cancelReason;

    /** 用户需求对象 */
    @ApiModelProperty(value = "用户需求对象")
    @TableField(exist = false)
    private JazUserDemandDO jazUserDemandDO;

    @ApiModelProperty(value = "已推送用户id")
    @TableField("push_user_id")
    private String pushUserId;


    @ApiModelProperty(value = "工作内容")
    @TableField("work_content")
    private String workContent;

    @ApiModelProperty(value = "工作薪资 500 - 1000")
    @TableField("work_money")
    private String workMoney;

    @ApiModelProperty(value = "工作地址")
    @TableField("work_address")
    private String workAddress;


    @ApiModelProperty(value = "工作开始日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @TableField("work_time")
    private Date workTime;

    @ApiModelProperty(value = "工作结束日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @TableField("end_time")
    private Date endTime;

    @ApiModelProperty(value = "阿姨被邀约状态（0.待处理，1.同意，2.取消）")
    @TableField("inter_status")
    private Integer interStatus;

    /** 性别(1男，2女，0未知） */
    @ApiModelProperty(value = "性别(1男，2女，0未知）")
    @TableField(exist = false)
    private Integer sex;

}
